home *** CD-ROM | disk | FTP | other *** search
-
-
-
- BBBBYYYYAAAACCCCCCCC((((1111)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((JJJJuuuullllyyyy 11115555,,,, 1111999999990000)))) BBBBYYYYAAAACCCCCCCC((((1111))))
-
-
-
- NNNNAAAAMMMMEEEE
- bYacc - an LALR(1) parser generator
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- bbbbyyyyaaaacccccccc [[[[ ----ddddllllrrrrttttvvvv ]]]] [[[[ ----bbbb _p_r_e_f_i_x ]]]] _f_i_l_e_n_a_m_e
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- bbbbyyyyaaaacccccccc reads the grammar specification in the file _f_i_l_e_n_a_m_e
- and generates an LR(1) parser for it. The parsers consist
- of a set of LALR(1) parsing tables and a driver routine
- written in the C programming language. bbbbyyyyaaaacccccccc normally
- writes the parse tables and the driver routine to the file
- _y._t_a_b._c.
-
- The following options are available:
-
- ----bbbb _p_r_e_f_i_x
- The ----bbbb option changes the prefix prepended to the
- output file names to the string denoted by _p_r_e_f_i_x.
- The default prefix is the character _y.
-
- ----dddd The ----dddd option causes the header file _y._t_a_b._h to be
- written.
-
- ----llll If the ----llll option is not specified, bbbbyyyyaaaacccccccc will
- insert #line directives in the generated code.
- The #line directives let the C compiler relate
- errors in the generated code to the user's
- original code. If the ----llll option is specified,
- bbbbyyyyaaaacccccccc will not insert the #line directives. #line
- directives specified by the user will be retained.
-
- ----QQQQ[yyyy|nnnn]
- `-Qy' instructs bbbbyyyyaaaacccccccc to label the output file
- with the bbbbyyyyaaaacccccccc version, using an ####iiiiddddeeeennnntttt statement
- of the form
-
- #ident "byacc: Berkeley Yacc (Cygnus)"
-
- `-Qn' explicitly specifies that no such ####iiiiddddeeeennnntttt
- statement should be included; this is the default.
-
- ----rrrr The ----rrrr option causes bbbbyyyyaaaacccccccc to produce separate
- files for code and tables. The code file is named
- _y._c_o_d_e._c, and the tables file is named _y._t_a_b._c.
-
- ----tttt The ----tttt option changes the preprocessor directives
- generated by bbbbyyyyaaaacccccccc so that debugging statements
- will be incorporated in the compiled code.
-
- ----VVVV Display version information for bbbbyyyyaaaacccccccc on standard
- error.
-
-
-
- Page 1 (printed 7/12/95)
-
-
-
-
-
-
- BBBBYYYYAAAACCCCCCCC((((1111)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((JJJJuuuullllyyyy 11115555,,,, 1111999999990000)))) BBBBYYYYAAAACCCCCCCC((((1111))))
-
-
-
- ----vvvv The ----vvvv option causes a human-readable description
- of the generated parser to be written to the file
- _y._o_u_t_p_u_t.
-
- If the environment variable TMPDIR is set, the string
- denoted by TMPDIR will be used as the name of the directory
- where the temporary files are created.
-
- FFFFIIIILLLLEEEESSSS
- _y._c_o_d_e._c
- _y._t_a_b._c
- _y._t_a_b._h
- _y._o_u_t_p_u_t
- /_t_m_p/_y_a_c_c._a_X_X_X_X_X_X
- /_t_m_p/_y_a_c_c._t_X_X_X_X_X_X
- /_t_m_p/_y_a_c_c._u_X_X_X_X_X_X
-
- DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS
- If there are rules that are never reduced, the number of
- such rules is reported on standard error. If there are any
- LALR(1) conflicts, the number of conflicts is reported on
- standard error.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 2 (printed 7/12/95)
-
-
-
-